﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Hiro.ActivationPoints.Interfaces;

namespace Hiro.Loaders.Interfaces
{
    /// <summary>
    /// Represents a type that can load activation points from a given file system.
    /// </summary>
    public interface IActivationPointLoader
    {
        /// <summary>
        /// Loads a set of activation points from a file system.
        /// </summary>
        /// <param name="directory">The target directory.</param>
        /// <param name="inputFiles">The wildcard pattern that denotes the files to be loaded.</param>
        /// <returns>A list of type activation points.</returns>
        IList<ITypeActivationPoint> GetActivationPoints(string directory, string inputFiles);
    }
}
